Thực đơn
Đệ_quy Chương trình con đệ quyTrong lập trình, có khái niệm: một chương trình con (hàm, thủ tục) được gọi là đệ quy nếu trong quá trình thực hiện nó có phần phải gọi đến chính nó.
Một chương trình con đệ quy căn bản gồm hai phần.
Ví dụ: Hàm tính giai thừa của một số tự nhiên n (tính n ! {\displaystyle n!} ) (Đoạn mã sau được viết bằng ngôn ngữ Pascal)
function gt(n: Word): Longint; begin if n = 1 then gt:= 1 else gt:= n * gt(n - 1); end;
Trong ví dụ trên, quy trình thực hiện như sau:
n:= gt(3);
gt(3):= 3 * gt(2);
và đi tính gt(2)
gt(2):= 2 * gt(1);
và đi tính gt(1)
gt(1):= 1;
gt(2):= 2 * 1;
cho kết quả là 2
gt(3):= 3 * 2;
cho kết quả là 6
Nếu có hai chương trình con A1 và A2 gọi nhau ta có đệ quy tương hỗ.
Đệ quy tương hỗ thường được dùng để duyệt cây theo chiều sâu.
type B(...);type A(...){.... B(...);...}type B(...){.... A(...);...}
Thực đơn
Đệ_quy Chương trình con đệ quyLiên quan
Đệ quy Đệ quy (tin học) Đệ quy hỗ tương Đỗ Quyết Đa Quyn Đỗ Quyên (chòm sao) Đỗ quyên hoa đỏ Đỗ quyên lá nhọn Đỗ quyên (định hướng) Đèo Quy HòaTài liệu tham khảo
WikiPedia: Đệ_quy